package array;

import java.util.ArrayList;

/**
 * 为什么要有集合?（集合和数组的对比)
    数组的长度固定，集合的长度可变
    数组可以存基本数据类型，可以存引用数据类型；
    集合可以存引用数据类型，但是不可以存基本数据类型(得用包装类)
 *
 */

public class ArrayListBasicKnowledge {
    public static void main(String[] args) {
        //1.创建集合的对象
         //泛型:<>限定集合中存储数据的类型
         //此时我们创建的是ArrayList的对象，而ArrayList是java已经写好的一个类
         //这个类在底层做了一些处理
         //打印对象并不是地址值，而是集合中存储数据内容
         //在展示的时候会拿[]把所有的数据进行包裹
        ArrayList<String> list = new ArrayList<>();

        //添加元素add
        list.add("张三");

        //删除元素remove(索引或者内容)
        list.remove(0);
        list.remove("张三");

        //修改元素set(索引,内容)
        list.set(0,"张三");

        //获取元素get(索引)
        String name = list.get(0);

        //遍历fori
        for (int i = 0; i < list.size(); i++) {}
    }
}
